#include <stdio.h>
#include <pthread.h>
#include <string.h>
#include <gmp.h>
#include <sys/time.h>
#include <unistd.h>

/* Define a forma de calcular Pi */
#define SEQUENTIAL 	1
#define PARALLEL 	2

/* Precisão dos dígitos */
#define DIGITS 10000000

/* Precisão em bits */
#define PREC   33219281

/* Métodos utilizados para o cálculo do Pi */
#define BORWEIN 		1
#define GAUSS_LEGENDRE 	2
#define MONTE_CARLO    	3

/* Booleans TRUE e FALSE */
#define FALSE	0
#define TRUE    1

/* Variável global para indicar a precisão */
mpf_t prec;

/* Inicia a precisão */
void init_prec();

/* Limpa a precisão */
void clear_prec();

/* Verifica a convergência de dois valores utilizando a variável prec */
int converge(mpf_t a0, mpf_t a1);


